//默认引入当前所有JS文件
const files = require.context('./', true, /\.js$/);

const modules = {};

files.keys().map((item) => {

	if (item === "./index.js") return;

	const mod = files(item).default

	Object.assign(modules, mod)
})



const install = (Vue, vm) => {
	//加载模块
	modules;

	//循环组合接口API
	let api = {};

	for (let ApiName in modules) {
		const config = modules[ApiName]
		config.name = ApiName

		if (!config.url || !config.name) {
			continue;
		}

		switch (config.method.toUpperCase()) {
			case 'GET':
				api[config.name] = (data = {}) => {
					return uni.$u.http.post(config.url, {
						params: data
					});
				};
				break;
			case 'POST':
				api[config.name] = (data = {}) => {
					return uni.$u.http.post(config.url, data);
				};
				break;
			case 'UPLOAD':
				api[config.name] = (data = {}) => {
					if (data.filePath) {
						return uni.$u.http.upload(config.url, data);
					} else {
						return uni.$u.http.post(config.url, data);
					}
				};
		}
	}

	vm.$u.api = api;
}

export default {
	install
};